#sp-menu-button,
#sp-menu{
	display: none;
}
#sp-salon-nav{
	display: none;
}

	
@media screen and (max-width: 42em){ /*50em*/
img{
	max-width: 100%;
	height: auto;
}
/* Global */

div#wrap{
	width: 100%;
}
div#salons,
div#salons #blandline{
	display: none;
}

#headerwrap{
	border-bottom: none;
	padding-bottom: 10px;
	margin-bottom: 0;
	position: relative;
}
#headerwrap #header{
	width: 100%;
	margin: 10px 0 ;
}
#headerwrap #gmenu{
	display: none;
}

/* スマホ用メニュー　サロンリスト */
#sp-menu-button{
	display: block;
	background-color: #fff;
	border: 1px solid #808080;
	padding: 10px;
	position: absolute;
	top: -3px;
	right: 10px;
}
#sp-menu-button.tap{
	background-color: #808080;
	color: #fff;
}

#sp-menu{
	display: none;
	position: absolute;
	margin-top: 5px;
	background-color: #fff;
	width: 100%;
	z-index: 100;
}

#sp-menu .sp-title{
	background-color: #808080;
	color: #fff;
	padding: 11px 25px 11px 11px;
}
#sp-menu .sp-menu-close{
	display: inline-block;
	float: right;
	position: relative;
}
#sp-menu .sp-menu-close:after {
	display: block;
	position: absolute;
	top: 60%;
	right: -15px;
	width: 10px;
	margin-top: -4px;
	border-top: solid 1px #fff;
	content: "";
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#sp-menu .sp-menu-close:before {
	display: block;
	position: absolute;
	top: 60%;
	right: -15px;
	width: 10px;
	margin-top: -4px;
	border-top: solid 1px #fff;
	content: "";
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

#sp-menu li a {
	display: block;
	position: relative;
	border-bottom: 1px solid #ccc;
	padding: 11px 25px 11px 11px;
	text-decoration: none;
}
#sp-menu li a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #808080;
	border-right: solid 1px #808080;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}

.sp-salon-yoyaku{
	display: block;
	background-color: #fff;
	border: 1px solid #808080;
	padding: 6px 10px;
	position: absolute;
	top: -1px;
	right: 101px;
	font-size: 12px;
}

/* footer */
#footer{
	background-color: #c1c1c1;
	width: 100%;
	padding: 0;
}
#footer-salon-list{
	display: none;
}
#footer #footer_menu {
	width: 100%;
	padding: 0;
	float: none;
	border-top: 1px solid #ccc;
}

#index_bm1{ background: none; }
#index_bm2{ background: none; }
#index_bm3{ background: none; }
#index_bm4{ background: none; }
#index_bm5{ background: none; }
#index_bm6{ background: none; }
#index_bm7{ background: none; }
#index_bm8{ background: none; }
#index_bm9{ background: none; }

#index_menu #index_bm1{ background: none; position: initial;}
#index_menu #index_bm2{ background: none; position: initial;}
#index_menu #index_bm3{ background: none; position: initial;}
#index_menu #index_bm4{ background: none; position: initial;}
#index_menu #index_bm5{ background: none; position: initial;}
#index_menu #index_bm6{ background: none; position: initial;}
#index_menu #index_bm7{ background: none; position: initial;}
#index_menu #index_bm8{ background: none; position: initial;}
#index_menu #index_bm9{ background: none; position: initial;}

#index_bm1 a{ text-indent: 0; width: initial; height: initial; }
#index_bm2 a{ text-indent: 0; width: initial; height: initial; }
#index_bm3 a{ text-indent: 0; width: initial; height: initial; }
#index_bm4 a{ text-indent: 0; width: initial; height: initial; }
#index_bm5 a{ text-indent: 0; width: initial; height: initial; }
#index_bm6 a{ text-indent: 0; width: initial; height: initial; }
#index_bm7 a{ text-indent: 0; width: initial; height: initial; }
#index_bm8 a{ text-indent: 0; width: initial; height: initial; }
#index_bm9 a{ text-indent: 0; width: initial; height: initial; }


#index_menu li a,
#footer_menu li a {
	display: block;
	position: relative;
	border-bottom: 1px solid #ccc;
	padding: 11px 25px 11px 11px;
	text-decoration: none;
}
#index_menu li a:after ,
#footer_menu li a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #808080;
	border-right: solid 1px #808080;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}

#footer #footer_submenu{
	float: left;
}
#footer #footer_submenu li{
	padding: 6px;
}
#fbottom{
	width: 100%;
}
#fbottom #copyright{
	float: none;
}
#fbottom img{
	margin: 10px 0 0;
}

div#index_wrap{
	padding: 0;
}
div#index_wrap div#index_menu{
	float: none;
}
div#index_wrap div#index_right_wrap{
	float: none;
}
#index_wrap #index_submenu{
	background-color: #c1c1c1;
}
div#index_wrap div#index_submenu ul li{
	padding: 6px;
	display: block;
	float: none;
	margin-left: 0;
	font-size: 14px;
}
div#index_wrap div#index_submenu a {
	color: #808080;
}
div#index_wrap div#index_banners{
	float: none;
	width: 100%;
}
#index_banners img {
	width: 48%;
	float: left;
	margin: 5px 0;
}

/* Salons */
#shop_list {
	width: 100%;
}
#shop_list .shopwrap {
	width: 100%;
	margin-right: 0;
	float: initial;
}
#shop_list h4 {
	font-size: 130%;
}
#shop_list .shop_detil {
	font-size: 100%;
	margin-bottom: 0;
}
#shop_list .shopwrap img{
	width: 100%;
}
#shop_list p {
	font-size: 100%;
}
.twfb {
	display: none;
}
.twfbsp {
	display: block;
	margin-bottom: 10px;
}

/* NEWS */
#news_wrap{
	padding: 0;
}
#news_wrap #news_right {
	width: 100%;
	float: left;
}
#news_wrap #news_left {
	display: none;
}

/* Recruit */
#recruit_wrap .recruit-btn p {
	padding-top: 0;
}
.detail-table th {
	width: 85px;
}


/* Salon用
************************************/
div#bodywrap{
	width: 100%;
	margin-top: 0;
}
div#mainwrap{
	width: 100%;
}
div#contentwrap{
	width: 100%;
}
div#sidebar{
	width: 100%;
}
.innerwrap {
	width: initial;
	padding: 8px;
}

#salon-nav{
	display: none;
}
#sp-salon-nav{
	display: block;
	margin-bottom: 10px;
}
#sp-salon-nav ul{
	display: table;
	table-layout: fixed;
	width: 100%;
}
#sp-salon-nav ul:first-child{
	border-top: 1px solid #808080;
}
#sp-salon-nav li{
	display: table-cell;
	width: 25%;
	border-right: 1px solid #808080;
	border-bottom: 1px solid #808080;
	text-align: center;
}
#sp-salon-nav li:nth-child(4n){
	border-right: none;
}
#sp-salon-nav li a{
	display: block;
	padding: 11px 0;
}

/* Topapge */
#salon-blog dt,
#news dt{
	margin-bottom: 0;
}

#style .style-box{
	width: 100%;
}
#style .style-box .imgbox{
	float: left;
	width: 50%;
	margin: 0 10px 10px 0;
}
#style .style-box img{
	float: left;
	/*width: 45%;*/
}

#access dd,
#salon-blog dd,
#news dd{
	width: 100%;
	float: none;
}
#access{
	padding: 10px;
}
#access dt{
	display: block;
	width: 100%;
	margin-bottom: 0px;
}

iframe{
	width: 100%;
	border: none;
}
#featurelist-scrollable-container{
	display: none;
}
/* Sidebar */
#sidebar .banner{
	width: 49%;
	margin-bottom: 10px;
}
#sidebar .banner:nth-child(2n){
	margin-left: 0.7%;
}
#sidebar #yoyaku .btn{
	display: block;
	width: 100%;
}
#sidebar #yoyaku .ytel{
	display: block;
	width: 100%;
}


}

